package ${modelMetadata.packagePrefix}.${modelMetadata.subsystem}.model;

import java.io.Serializable;

/**
 * <p>
 * Title:${modelMetadata.modelDescription} Model
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Copyright: Copyright (c) 2012
 * </p>
 * <p>
 * Company: liss
 * </p>
 * @author <a href="mailto:shushanlee@msn.com">liss</a>
 * @version 1.0
 * @see 
 * @since   1.0
 */
public class ${modelMetadata.javaModelNameUpperCamelCase} implements Serializable {

<#list modelMetadata.fieldMetadatas as item>
	/**
	 * ${item.displayName}
	 */
	private ${item.propertyType} ${item.propertyNameLowerCamelCase};
	
</#list>
	
<#list modelMetadata.fieldMetadatas as item>
	/**
	 * ${item.propertyNameLowerCamelCase}(${item.displayName}) getter
	 * @return the ${item.propertyNameLowerCamelCase}
	 */
	public ${item.propertyType} get${item.propertyNameUpperCamelCase}() {
		return this.${item.propertyNameLowerCamelCase};
	}
	
	/**
	 * ${item.propertyNameLowerCamelCase}(${item.displayName}) setter
	 * @param ${item.propertyNameLowerCamelCase} the ${item.propertyNameLowerCamelCase} to set
	 */
	public void set${item.propertyNameUpperCamelCase}(${item.propertyType} ${item.propertyNameLowerCamelCase}) {
		this.${item.propertyNameLowerCamelCase} = ${item.propertyNameLowerCamelCase};
	}
	
</#list>
}